using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Koala.KoalaWebControls;
using HER;
using System.Web.Services;
using FEL.BOD;
using System.Collections.Generic;
using FEL.COM;

public partial class BOD_BOD_KARDEX : PaginaBaseGridKCG
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.Page_Load(sender, e);
        Bod_Fecha_Inicio.Text = DateTime.Now.Subtract(new TimeSpan(30, 0, 0, 0)).ToShortDateString();
        Bod_Fecha_Fin.Text = DateTime.Now.ToShortDateString();
        odsgvBodKardex.Selecting += new ObjectDataSourceSelectingEventHandler(odsgvBodKardex_SelectingSeleccionar);
        EtiquetarBotones();
    }

    protected override string Contenedor
    {
        get { return "BOD_KARDEX"; }
    }

    protected override KFiltro KftFiltro
    {
        get { return kftFiltro; }
    }

    [KPropiedadPersistente("PageSize")]
    protected override GridView Gv
    {
        get { return gvBodKardex; }
    }

    protected override ObjectDataSource OdsGv
    {
        get { return odsgvBodKardex; }
    }

    void odsgvBodKardex_SelectingSeleccionar(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        if (!IsPostBack)
        {
            e.Cancel = true;
        }
    }

    private void EtiquetarBotones()
    {
        Btn_Bod_Orden_Consultar.Text = GetLocalResourceObject("Btn_Bod_Orden_ConsultarRecursoKCG.Text").ToString();
        Btn_Bod_Orden_Consultar.ToolTip = GetLocalResourceObject("Btn_Bod_Orden_ConsultarRecursoKCG.ToolTip").ToString();
    }

    [WebMethod]
    static public string[] GetBodegaNombre(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> litBod_Bodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < litBod_Bodega.Count && i < count; i++)
        {
            string value = litBod_Bodega[i].Id + "||" +
                           litBod_Bodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litBod_Bodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetArticuloNombre(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.COM.BO_Com_Articulo ComArticulo = new BO_Com_Articulo();
        List<Com_Articulo> litComArticulo = ComArticulo.GetByLikeNombreArticulos("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < litComArticulo.Count && i < count; i++)
        {
            string value = litComArticulo[i].Id + "||" +
                           litComArticulo[i].Codigo + "||" +
                           litComArticulo[i].Bod_Unidad_Id + "||" +
                           litComArticulo[i].Bod_Unidad_Codigo + "||" +
                           litComArticulo[i].Bod_Unidad_Nombre;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litComArticulo[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetBodegaUnidad(string prefixText, int count, string contextKey)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Unidad BodUnidad = new BO_Bod_Unidad();
        List<Bod_Unidad> litBodUnidad = BodUnidad.GetByLikeArticulo("Nombre", s, prefixText + "%", contextKey);

        List<string> opciones = new List<string>();
        for (int i = 0; i < litBodUnidad.Count && i < count; i++)
        {
            string value = litBodUnidad[i].Id + "||" +
                           litBodUnidad[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litBodUnidad[i].Nombre, value));
        }
        return opciones.ToArray();
    }
}
